%% 
% ora visualizziamo  le istruzioni effettuate usando echo on
echo on
clc
%%
% Introduzione
% Ogni istruzione viene interpretata ed eseguita immediatamente. 
% Entrati in ambiente Matlab, compare il prompt >>
% il che significa che il calcolatore e' pronto a ricevere le
% istruzioni Matlab ed ad eseguirle.  
% Se vogliamo eseguire la somma 3+2 basta scrivere
3+2
%%
% Il risultato dell'operazione eseguita e' memorizzato nella
% variabile  ans
pause
clc
%%
% Istruzioni di assegnazione.
% Possiamo eseguire istruzioni di assegnazione
var = 3+2
pause
clc
%%
% per non visualizzare il risultato mettiamo il ; alla fine 
% dell'istruzione
var = 3+2;
pause
clc

%%
% Possiamo assegnare a una variabile il valore di una espressione piu' complicata. 
% Per far questo dobbiamo sapere a quali simboli corrispondono le principali
% operazioni aritmetico-logiche
help arith
pause
clc
%%
% operatori relazionali
% Le espressioni aritmetiche e logiche seguono le classiche regole di precedenza,
% che e' possibile modificare utilizzando le parentesi tonde
help relop
pause
clc
%%
% Per avere informazioni su tutte le operazioni che possono essere eseguite in
% Matlab  si puo' digitare sul pulsante  help e quindi su  Help Window, 
% compare una finestra con tutte
% le informazioni sul Matlab divise per capitoli. 
% Si puo' usare anche  il comando help
pause
clc
%%
% possiamo eseguire ad esempio
var = 5*3/(3+2)^2  
pause
clc
%%
% eseguiamo il comando 
format short e
%%
% e rieseguiamo l'operazione
var =  5*3/(3+2)^2 
%%
% e' cambiato il modo in cui viene visualizzata la variabile
% il contenuto della memoria e' lo stesso.
% la variabile viene memorizzata in notazione esponenzial
% normalizzata.
pause
clc 
%%
% E' anche possibile calcolare i valori delle principali funzioni. Ad
% esempio sono predefinite le funzioni in una variabile:
% cos, sin, exp, log, tan, abs
% eseguiamo
var = (5* 3/(3+cos(5)))^log(2) * 100 
pause
clc 

%%
% in Matlab vi sono delle costanti predefinite  come
pi
pause 
clc
%%
% una costante importante e' eps 
% che contiene la precisione di macchina
eps
pause
clc
%%
% altre costanti sono realmin e realmax
realmin
realmax
pause
clc
%%
% possiamo lavorare con variabili di tipo  vettore
v = [1 2 3 4]
pause
clc
%%
% v e' un vettore riga di 4 elementi
[m,n]=size(v)
%%
% per sapere il numero di righe e di colonne
% di v si utilizza size
pause
clc
%%
x = [1;2;3;4;5]
%%
% x e' un vettore colonna di 5 elementi
pause
[m,n]=size(x)
%%
pause
clc
%%
% posso eseguire operazioni sui vettori
y = cos(x + 5)
%%
% sommo 5 a tutti gli elementi di x
% e calcolo il coseno di tutti gli elementi
pause
clc
z = x+y
%%
% faccio la somma dei due vettori
pause
clc
z = x.*y 
%%
% faccio il prodotto elemento per elemento
pause
z(1) - x(1)*y(1)
%%
z(2) - x(2)*y(2)
%%
% z(i) = x(i)*y(i) 
pause
clc
z = x./y
%%
% faccio la divisione elemento per elemento
pause
clc
%%
% posso creare una matrice 
A = [1 2 3; 5 6 7; 8 9 10]
pause
clc
[m,n]=size(A)
%%
% A ha 3 righe e 3 colonne
pause
clc
%%
% anche sulle matrici posso eseguire
% operazioni elementari
B = (A+2).^2
%%
% sommo due a tutti gli elementi e calcolo
% il quadrato di tutti gli elementi
pause
clc
%%
% sommo le due matrice
C = A+B
pause
clc
%%
%  faccio il prodotto elemento per elemento
C = A.*B




